package API.ExerciseDome;

/**
 * ClassName:ExerciseText003
 * Package:API.ExerciseDome
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/3-2:06
 * @Version:v1.0
 */
public class ExerciseText003 {
    /*
     * 自己实现parseInt方法效果,将字符串形式的数据转成整数
     * 要求:
     * 字符串中只能是数字不能有其他字符
     * 最少一位,最多10位
     * 0不能开头*/
    public static void main(String[] args) {
        //定义一个字符串
        String str = "123456";
        //校验字符串
        //习惯先把异常数据进行过滤,剩下来就是正常的数据
        if (!str.matches("[1-9]\\d{0,9}")){
            //错误数据
            System.out.println("数据格式有误");
        }else {
            System.out.println("数据格式正确");
            //定义一个变量表示最总结果
            int number = 0;
            //遍历字符串得到里面的每一个字符
            for (int i = 0; i < str.length(); i++) {
                int c = str.charAt(i)-'0';
                //把每一位数字放到number中
                //第三次循环：3
                //number：12
                //12
                number = number * 10 + c;
            }
            System.out.println(number);
            System.out.println(number+1);
        }
    }
}
